"""
全局变量单元，所有静态全局变量，放这边
"""
import os, tushare as ts, sqlalchemy


TUSHARE_TOKEN = 'b5495988a3294331dda2b5c4a9bb7b9766f179863118c097e5296f60'  # tushare pro 网站的token
#################################################
# 必须加上下面这段，没有token将无法连接tushare
#################################################
try:
    tspro = ts.pro_api(TUSHARE_TOKEN)  # tushare pro 需要在初始化时加上token代码，网址https://tushare.pro
except:
    print('请检查计算机是否正常联网，无法连接tushare平台,数据更新将受到影响！！！')
    # TODO:需要维护，当网络不通时，如何处理异常




################################################
# mysql数据引擎，用来批量向数据库写入数据
###############################################
try:
    DB_engine = sqlalchemy.create_engine("mysql+pymysql://root@localhost:3306/stock", echo=True)
except:
    print('创建数据连接失败')

SYS_PATH = os.getcwd()
DB_TABLE_LIST = ['daily', 'daily_basic', 'stock_basic', 'stock_company', 'moneyflow', 'block_trade',
                 'index_daily', 'attention_stock', 'pre_analysis_main_moneyflow']
DB_NAME = 'stock'  # 系统使用的数据库名称

DB_PATH = 'stock'  #相对地址数据库文件名称
DAILY_TABLE = 'daily'  # 股票每日交易信息表名称
DAILY_BASIC_TABLE = 'daily_basic'  # 股票每日交易信息指标表名称
STOCK_BASIC_TABLE = 'stock_basic'  # 股票基本信息表名称
COMPANY_TABLE = 'stock_company'  # 公司基本信息表名称
TOP_LIST_TABLE = 'top_list'  # 龙虎榜
TOP_INST_TABLE = 'top_inst'  # 龙虎榜机构交易
BLOCK_TRADE_TABLE = 'block_trade'  # 大宗交易
MONEYFLOW_TABLE = 'moneyflow'  # 个股资金流向
TABLE_INFO_TABLE = 'table_info'  # 所有数据表信息
LIMIT_LIST_TABLE = 'limit_list' #每日涨跌停表
STK_HOLDERNUMBER_TABLE = 'stk_holdernumber' #股东人数表
CONCEPT_TABLE = 'concept'#概念股分类
CONCEPT_DETAIL_TABLE='concept_detail'#概念股明细列表
INDEX_DAILY_TABLE = 'index_daily'#股指信息表
# PRE_ANALYSIS_MONEYFLOW='pre_analysis_moneyflow'
# PRE_ANALYSIS_UPDOWN='pre_analysis_updown'
# PRE_ANALYSIS_PCT_CHG='pre_analysis_pct_chg'
MODEL_HEADER_DICT = {}  #启动程序后应初始化该值，用以动态创建每个model的值

